<%-- 
    Document   : index
    Created on : 19/02/2012, 20:13:22
    Author     : luciano
--%>

<%@page import="objetos.DocumentoIdentidad"%>
<%@page import="objetos.Estudiante"%>
<%@page import="java.util.List"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

<%
	List<Estudiante> listaEstudiantes = (List<Estudiante>)request.getAttribute("listaEstudiantes");
	List<DocumentoIdentidad> listaDocumentosIdentidad = (List<DocumentoIdentidad>)request.getAttribute("listaDocumentosIdentidad");
	Integer cantidadPaginas = (Integer) request.getAttribute("cantidadPaginas");
	Integer numeroPagina = (Integer) request.getAttribute("numeroPagina");
	Integer cantidadEstudiantes = (Integer) request.getAttribute("cantidadEstudiantes");
	Estudiante estudianteBusqueda = (Estudiante) request.getAttribute("estudianteBusqueda");
	Integer primerResultado = (Integer) request.getAttribute("primerResultado");
	Integer cantidadFilasPorPagina = (Integer) request.getAttribute("cantidadFilasPorPagina");	
	
	StringBuilder urlServletActual = new StringBuilder("EstudiantesList?");
	Boolean error = (Boolean)request.getAttribute("error");
	String errorExito = "";
	if(error!=null){
		if(error){
			errorExito = "error";
		}else{
			errorExito = "exito";
		}
	}
	
	
	if(estudianteBusqueda!=null){
		if(estudianteBusqueda.getApellidos()!=null){
			urlServletActual.append("apellidos=")
				.append(estudianteBusqueda.getApellidos())
				.append("&"); 
		}
		if(estudianteBusqueda.getLegajo()!=null){
			urlServletActual.append("legajo=")
			.append(estudianteBusqueda.getLegajo())
			.append("&");
		}
		if(estudianteBusqueda.getDocumentoIdentidad()!=null 
				&& estudianteBusqueda.getDocumentoIdentidad().getId()!=null){
			urlServletActual.append("tipoDocumento=")
				.append(estudianteBusqueda.getDocumentoIdentidad().getId())
				.append("&");
		}
		if(estudianteBusqueda.getNumeroDocumento()!=null){
			urlServletActual.append("numeroDocumento=")
				.append(estudianteBusqueda.getNumeroDocumento())
				.append("&");
		}
	}
	
	urlServletActual.append("numeroPagina=");
	
%>

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>SVE - Lista de Estudiantes</title>
         <link type="image/x-icon" rel="shortcut icon" href="<%= request.getContextPath() %>/images/favicon.ico">
        <LINK REL=StyleSheet HREF="<%= request.getContextPath() %>/css/sve.css" TYPE="text/css" MEDIA=screen>
        <script type="text/javascript" src="<%=request.getContextPath() %>/jscript/jquery.js" ></script>
        <script type="text/javascript" src="<%=request.getContextPath() %>/jscript/admin/estudiantesList.js" ></script>
        
        <script type="text/javascript" src="<%=request.getContextPath() %>/jscript/jquery.alerts.js" ></script>
        <LINK REL=StyleSheet HREF="<%= request.getContextPath() %>/css/jquery.alerts.css" TYPE="text/css" MEDIA=screen>
    </head>
    <body>
        <div id="wrapper">
            <div id="header">
                <table style="width:100%;">
                    <tbody>
                    <tr>
                    <td align="left" >
                        SVE - Sistema de voto electr&oacute;nico
                    </td>
                    <td align="right" >
                        <img id="img_utn_logo" alt="UTNFRC" src="images/logoutn.gif">
                    </td>
                    </tr>
                    </tbody>
                </table>
            </div>

            <div id="content">
                
                <div id="menu-principal" >
                     <table style="width:100%;">
                        <tbody>
                            <tr>
                                <td align="left">
                                    <ul>
                                    	<li>
											<a href="Index">Inicio</a>
										</li>
                                        <li>
											<a href="Votacion">Votaci&oacute;n</a>
										</li>
										<li>
                                            Estudiantes
                                        </li>
                                        <li>
											<a href="UsuariosList" >Usuarios</a>
										</li>
										<li>
											<a href="CandidatosList" >Candidatos</a>
										</li>
										<li>
											<a href="Resultados" >Resultados</a>
										</li>
                                     </ul>
                                </td>
                                <td align="right">
                                   	<% 
                                   		if(request.getUserPrincipal() != null){
                                   			out.print("Usuario: " + request.getUserPrincipal().getName());
                                   		}
                                   	%>
                                </td>
                                <td align="right">
                                   <ul>
                                        <li>
                                            <a href="Salir" >Salir</a>
                                        </li>
                                     </ul>
                                </td>
                            </tr>
                        </tbody>
                    </table>
                </div>
                <h1>Lista de Estudiantes</h1>
                <input id="errorExito" type="hidden" name="errorExito" value="<%= errorExito %>" >
                <form action="EstudiantesList" method="POST">
                	<p style="margin-left:20px;">Ingrese los datos correspondientes para filtrar los datos a mostrar en la tabla.</p>
                    <table class="formTable" >
                        <tr>
                            <td>
                                Apellidos:
                            </td>
                            <td colspan="3">
                            	<input type="TEXT" name="apellidos" maxlength="255" value="<%= estudianteBusqueda.getApellidos()!=null?estudianteBusqueda.getApellidos():"" %>">
                            </td>
                        </tr>
                        <tr>
                        	<td>
                            	Legajo:
                            </td>
                            <td colspan="3">
                            	<input type="TEXT" name="legajo" maxlength="5" value="<%= estudianteBusqueda.getLegajo()!=null?estudianteBusqueda.getLegajo():""%>">
                            </td>
                        </tr>
                        <tr>
                        	<td>
                        		Tipo de Documento:
                        	</td>
                        	<td>
                        		<select id="tipoDocumento" name="tipoDocumento" >
                        			<option value="0" >Seleccionar</option>
                        			<%
                        				int tipDocSelected = 0;
                        				if(estudianteBusqueda!=null && estudianteBusqueda.getDocumentoIdentidad()!=null && estudianteBusqueda.getDocumentoIdentidad().getId()!=null){
                        					tipDocSelected = estudianteBusqueda.getDocumentoIdentidad().getId().intValue();
                        				}
                        				for(DocumentoIdentidad documentoIdentidad:listaDocumentosIdentidad){
                        			%>
                        					
                        			<option value="<%=documentoIdentidad.getId() %>" <%=tipDocSelected == documentoIdentidad.getId().intValue()?"selected=\"selected\"":""%>><%=documentoIdentidad.getNombreCompleto() %> </option>				
                        			<%
                        				}
                        			%>
                        		</select>
                        	</td>
                        	 
                            <td>
                                N&uacute;mero de Documento:
                            </td>
                            <td>
                             	<input type="text" name="numeroDocumento" maxlength="100" value="<%=estudianteBusqueda.getNumeroDocumento()!=null?estudianteBusqueda.getNumeroDocumento():""%>">
                            </td>
                        </tr>
                        <tr>
                            <td colspan="5" style="text-align:center">
                                <input type="SUBMIT" value="Buscar">
<!--                                 <input type="reset" value="Limpiar" > -->
                            </td>
                            
                        </tr>
                    </table>
	            </form>
                
	            <table class="gridTable">
	            	<thead>
	            		<tr>
	            			<td colspan="6" style="text-align: right;">
	            				<a href="EstudiantesForm?accion=AGREGAR" title="Agregar Nuevo"><img class="imagen-seleccionable" src="<%= request.getContextPath() %>/images/add-icon.png"></a>
	            			</td>
	            		</tr>
	            		<tr>
	            			<td colspan="2" style="text-align: left;" >Total de resultados: <%=cantidadEstudiantes %></td>
	            			<td colspan="2" style="text-align: center;">Filas <%=primerResultado.intValue()+1 %> a <%= primerResultado.intValue()+cantidadFilasPorPagina.intValue()>cantidadEstudiantes?cantidadEstudiantes:primerResultado.intValue()+cantidadFilasPorPagina.intValue() %> </td>
	            			<td colspan="2" style="text-align: right;">P&aacute;gina <%=numeroPagina.intValue()+1 %> de <%=cantidadPaginas %></td>
	            		</tr>        		 
	            	</thead>
	            	<tbody>
	            		<tr>
		            		<th>Apellidos y Nombres</th>
		            		<th>Legajo</th>
		            		<th>Tipo de Documento</th> 
		            		<th>N&uacute;mero de Documento</th>	 
		            		<th>Editar</th>   
		            		<th>Eliminar</th>
		            	</tr>
	            		<%
	            			for(Estudiante e : listaEstudiantes){
						%>
							<tr>
								<td>
									<%= e.getApellidos() +", "+e.getNombres() %>
								</td>
								<td>
									<%= e.getLegajo() %>
								</td>
								<td>
									<%= e.getDocumentoIdentidad().getNombreCompleto()%>
								</td>
								<td>
									<%= e.getNumeroDocumento() %>
								</td>
								<td style="text-align:center;">
									<a href="EstudiantesForm?id=<%=e.getId() %>&accion=ACTUALIZAR" title="Editar" ><img class="imagen-seleccionable" src="<%= request.getContextPath() %>/images/edit-icon.png"></a>
								</td>
								<td style="text-align:center;">
									<a class="linkEliminar" href="EstudiantesGuardar?id=<%=e.getId() %>&accion=ELIMINAR" title="Eliminar"><img class="imagen-seleccionable" src="<%= request.getContextPath() %>/images/delete-icon.png"></a>
								</td>
							</tr>
						<%            	
	            			}
	            			if(listaEstudiantes == null || listaEstudiantes.size()==0){
	            		%>
	            			<tr>
	            				<td colspan="6">&nbsp;</td>
	            			</tr>
	            			<tr>
	            				<td colspan="6" style="text-align:center;">Sin resultados</td>
	            			</tr>
	            			<tr>
	            				<td colspan="6">&nbsp;</td>
	            			</tr>
	            		<%
	            			}
	            		%>
	            	</tbody>
	            	<tfoot>
	            		<tr>
	            			<td colspan="6">
			            		<ul>
			            		<% if(cantidadPaginas.intValue() > 1){ %>
			            			<li>
			            				<a href="<%= urlServletActual.toString() + "0" %>" >
			            					&lt;&lt;
			            				</a>
			            			</li>
			            			<% 
			            				for(int i = numeroPagina-5 ; i < numeroPagina; i++){
			            					if(i>=0){
			            			%>	
			            			<li>
			            				<a href="<%= urlServletActual.toString() + (i) %>" >
			            					<%= i+1 %>
			            				</a>
			            			</li>		
			            			<% 
			            					}
			            				}
			            			%>
			            			
			            			<li class="paginaSeleccionada">
			            				<%= numeroPagina.intValue()+1 %>
			            			</li>
			            			
			            			<% 
			            				for(int i = numeroPagina+1 ; i < numeroPagina+5; i++){
			            					if(i < cantidadPaginas.intValue()){
			            			%>	
			            			<li>
			            				<a href="<%= urlServletActual.toString() + (i) %>" >
			            					<%= i+1 %>
			            				</a>
			            			</li>		
			            			<% 
			            						}
			            					}
			            			%>
			            			
			            			<li>
				            			<a href="<%= urlServletActual.toString() + (cantidadPaginas.intValue()-1) %>" >
				            				&gt;&gt;
				            			</a>
			            			</li>
			            			<%
			            			}else{
			            			%>
			            			<li class="paginaSeleccionada">
		            					<%= numeroPagina.intValue()+1 %>
		            				</li>
			            			<%
			            			}
			            			%>	
			            		</ul>
		            		</td>
	            		</tr>
	            		<tr>
	            			<td colspan="6" style="text-align: right;">
	            				<a href="EstudiantesForm?accion=AGREGAR" title="Agregar Nuevo"><img class="imagen-seleccionable" src="<%= request.getContextPath() %>/images/add-icon.png"></a>
	            			</td>
	            		</tr>
	            	</tfoot>
	            </table>
                
            </div>

            <div id="footer">
                Paradigmas de programaci&oacute;n 2012 - Alumnos: Luciano Mart&iacute;n de Asteinza, Jos&eacute; El&iacute;as Nazar
            </div>
        </div>
    </body>
</html>

